com.example.app
api
├── rest
├── graphql
├── websocket
domain
├── reservation
│ ├── model
│ ├── repository
│ ├── service
├── payment
├── notification
├── common
application
├── handlers
│ ├── reservation
│ ├── payment
├── dto
├── mappers
events
├── publisher
├── listener
├── model
infrastructure
├── adapters
│ ├── persistence
│ ├── messaging
│ ├── externalapi
├── config
saga
├── orchestrator
├── steps
interfaces
├── controllers
├── views
shared
├── exceptions
├── constants
├── utils
MainApplication.java